package easybooking.report;

import java.util.*;

import easybooking.data.Airline; 
import easybooking.data.Customer; 
import easybooking.data.Flight; 

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.B333AB94-E7B3-17A7-1E72-D5E8D7D5824F]
// </editor-fold> 
public interface ReportGenerator {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.FC5C15C1-20D2-799E-254B-025B73B16ED3]
    // </editor-fold> 
    public AllFlightsOfCustomerWithAirlineReport createFlightsOfCustomerWithAirlineReport (Customer c, Airline a);

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.2B38AC52-F45B-FD58-9875-FC7402E505FA]
    // </editor-fold> 
    public FlightSeatingReport createFlightSeatingReport (Flight f);

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.F36EA93B-FB94-F5B3-B6BF-B182B2E1454F]
    // </editor-fold> 
    public AllFlightsOfCustomerReport createAllFlightsOfCustomerReport (Customer c);

}

